<?php namespace Admin\Controller; 

use Hdphp\Controller\Controller;

//后台控制器
class IndexController extends CommonController{

	//构造函数
	public function __init()
	{
	}
    //后台首页
    public function index(){
		View::make();
    }
	//后台欢迎页
	public function welcome(){
		$data = Db::table('user')->get();
		$this->assign('data', $data);
		View::make();
	}
	//修改密码
	public function changepwd(){
		//判断是否是用户提交
		if(IS_POST){
			//验证原密码*********
			//Q函数获取$_REQUEST参数，post.参数名->获取post传过来用户名参数，设置默认值为‘’。
			//防止如果写入数据库，为空时出现null类型，导致数据库运行慢
			//第三个参数对变量值应用函数，这里将密码进行md5转换，用于与后面数据库验证时进行比对
			$oldpwd = Q('post.oldpwd','','md5');
			//通过loginController控制器登录成功后存入当前用户的uid条件从数据库中获取当前用户的用户名密码
			$data = Db::table('user')->where("uid={$_SESSION['uid']}")->get();
			//判断如果原密码不等于当前用户的密码，不能进行修改，因为他只能修该自己的
			if($data[0]['password']!=$oldpwd){
				//提示原密码错误
				$this->error("原密码错误",U('changepwd'));
			}
			
			//验证新密码和确认密码是否一致******
			$newpwd = Q('post.newpwd','','md5');
			$repwd = Q('post.repwd','','md5');
			//判断两次输入密码是否一致
			if($newpwd!=$repwd){
				//不一致提示错误
				$this->error("两次密码输入不一致",U('changepwd'));
			}
			
			//修改密码***********
			//如果上述判断都正确，仍然通过session中存的uid写入对应的密码
			Db::table('user')->where("uid={$_SESSION['uid']}")->update(array('password'=>$newpwd));
			//当用户修改密码成功，要把原有登录时session存入的东西清除，防止出现错误
			//删除session变量
			session_unset();
			//删除session文件
			session_destroy();
			//跳转回登录界面，此处不用u方法，后台页面的跳转都是在iframe中发生改变，此处应跳出iframe
			$url = U('Login/index');
			$str =	<<<str
<script>
parent.location.href = '{$url}';
</script>	
str;
			exit($str);
		}
		View::make();
		
	}
	//退出登录
	public function out(){
		//删除session变量
		session_unset();
		//删除session文件
		session_destroy();
		//跳转
		go(U('Login/index'));
	}
	public function addcate(){
		View::make();
	}
	public function cate(){
		View::make();
	}
	public function addTag(){
		View::make();
	}
	public function tag(){
		View::make();
	}
	public function addArticle(){
		View::make();
	}
	public function ui_general(){
		View::make();
	}
	public function webSet(){
		View::make();
	}
	public function table_tree(){
		View::make();
	}
	public function table_basic(){
		View::make();
	}
	
}
